import {
	profile
} from '../env-config';

let api;

if (profile.active === 'dev' || profile.active === 'old') {
	api = {
		baseUrl: 'https://api-hmugo-web.itheima.net',
		//----------home--------
		getSwiperList() { // 获取轮播图
			return uni.$http.get(this.this.baseUrl + '/api/public/v1/home/swiperdata')
		},
		// navList需求: 
		// 包含属性name
		getNavList() { //获取分类导航数据列表
			return uni.$http.get(this.this.baseUrl + '/api/public/v1/home/catitems')
		},
		// 包含 楼层标题 floor_title
		getFloorList() { // 楼层的数据
			return uni.$http.get(this.this.baseUrl + '/api/public/v1/home/floordata')
		},
		//----------cate--------
		// 获取分类列表 cateList
		getCateList() {
			return uni.$http.get(this.this.baseUrl + '/api/public/v1/categories')
		},
		//--------subpkg/search-----
		// 搜索列表数据
		postSearch(q) { //uni.$api.postSearch(this.kw)
			return uni.$http.post(this.this.baseUrl + '/api/public/v1/goods/qsearch', {
				query: q
			})
		},
		//--------subpkg/goodList-----
		// 请求参数对象
		// queryObj: {
		// 	query: '',
		// 	cid: '',
		// 	pagenum: 1,
		// 	pagesize: 10
		// },
		// 商品列表数据
		getGoodsList(queryObj) {
			return uni.$http.get(this.this.baseUrl + '/api/public/v1/goods/search', queryObj)
		},
		//--------subpkg/goods_detail----
		//获取商品详情
		getGoodsDetail(goodsId) {
			return uni.$http.get(this.this.baseUrl + '/api/public/v1/goods/detail', {
				goods_id: goodsId
			})
		},
		//---------components/my-login-------
		// 准备参数
		// const query = {
		// 	code: res.code,
		// 	encryptedData: info.encryptedData,
		// 	iv: info.iv,
		// 	rawData: info.rawData,
		// 	signature: info.signature
		// }
		postLogin(query) { //登录
			return uni.$http.post(this.this.baseUrl + '/api/public/v1/users/wxlogin', query);
		},
		//---------components/my-settle---------
		// const orderInfo = {
		// 	// order_price: this.checkedGoodsAmount,
		// 	order_price: 0.01,
		// 	consignee_addr: this.addstr,
		// 	goods: this.cart.filter(x => x.goods_state).map(x => ({
		// 		goods_id: x.goods_id,
		// 		goods_number: x.goods_count,
		// 		goods_price: x.goods_price
		// 	}))
		// }
		// 1.2 发起请求创建订单
		postCreateOrder(orderInfo) { //创建订单
			return uni.$http.post(this.this.baseUrl + '/api/public/v1/my/orders/create', orderInfo);
		},
		// 2. 订单预支付
		// 2.1 发起请求获取订单的支付信息
		// {
		// 	order_number: orderNumber
		// }
		postReqUnifiedOrder(req) { //请求获取订单的支付信息
			return uni.$http.post(this.this.baseUrl + '/api/public/v1/my/orders/req_unifiedorder', req)
		},
		// {
		// 	order_number: orderNumber
		// }
		postCheckOrder(req) { //订单是否支付成功
			return uni.$http.post(this.this.baseUrl + '/api/public/v1/my/orders/chkOrder')
		}
	}
}
//--********************************
//--********************************
else if (profile.active === "prod") {
	api = {
		baseUrl: 'https://api-hmugo-web.itheima.net',
		localUrl: "http://127.0.0.1:8080",
		//----------home--------
		getSwiperList() { // 获取轮播图
			return uni.$http.get(this.baseUrl + '/api/public/v1/home/swiperdata')
		},
		// navList需求: 
		// 包含属性name
		getNavList() { //获取分类导航数据列表
			return uni.$http.get(this.baseUrl + '/api/public/v1/home/catitems')
		},
		// 包含 楼层标题 floor_title
		getFloorList() { // 楼层的数据
			return uni.$http.get(this.baseUrl + '/api/public/v1/home/floordata')
		},

		//--------login-----------
		getCaptcha() { //获取验证码
			const url = this.localUrl + '/captcha';
			return uni.$http.get(url)
		},
		getImg(fileName) { // 获取图片
			const url = this.localUrl + '/wares/download';
			return uni.$http.get(url, {
				fileName
			})
		},
		// {
		// 	userName
		// 	password,
		// 	code,
		// 	codeId,
		// }
		postLogin(user) {
			const url = this.localUrl + '/user/login';
			return uni.$http.post(url,
				user)
		},
		getUserInfo() {
			const url = this.localUrl + '/user/getUserMsg';
			return uni.$http.get(url)
		},
		// {
		// 	username
		// 	password,
		//     phone,
		//     smsCode
		// }
		postReg(user) {
			const url = this.localUrl + '/registry';
			return uni.$http.post(url, user)
		},
		getSmsCode(userPhone) {
			const url = this.localUrl + '/getSms';
			return uni.$http.get(url, {
				userPhone
			})
		},
		//----------cate--------
		// 获取分类列表 cateList
		getCateList() {
			const url = this.localUrl + '/category/cate';
			return uni.$http.get(url)
		},
		//--------subpkg/search-----
		// {
		// 	page,
		// 	pageSize
		// 	wareName
		// }
		// 搜索商品列表数据
		postSearch(kw) { //uni.$api.postSearch(this.kw)
			const url = this.localUrl + '/wares/list';
			return uni.$http.get(url, {
				page: 1,
				pageSize: 10,
				wareName: kw
			})
		},
		//--------subpkg/goodList-----
		// 	query: '',
		// 请求参数对象
		// queryObj: {
		// 	cid: '',
		// 	pagenum: 1,
		// 	pagesize: 10
		// },
		// 商品列表数据
		getGoodsList(queryObj) {
			// return uni.$http.get(this.baseUrl + '/api/public/v1/goods/search', queryObj)
			const url = this.localUrl + '/category/getWareByClass';
			return uni.$http.get(url, {
				categoryId: queryObj.cid,
				page: queryObj.pagenum,
				pageSize: queryObj.pagesize
			})
		},
		//--------subpkg/goods_detail----
		//获取商品详情
		getGoodsDetail(goodsId) {
			// return uni.$http.get(this.baseUrl + '/api/public/v1/goods/detail', {
			// 	goods_id: goodsId
			// })
			const url = this.localUrl + '/wares/getWareById';
			return uni.$http.get(url, {
				wareId: goodsId
			})
		},

		//----------subpkg/user_detail--------
		putUserInfo(user) {
			const url = this.localUrl + '/user/update';
			return uni.$http.put(url, user)
		},

		// --------------order---------------
		getAllOrders() { //全部订单
			const url = this.localUrl + '/order/getAll';
			return uni.$http.get(url)
		},
		getUnCheckOrders() { //未支付全部订单
			const url = this.localUrl + '/order/getexpired';
			return uni.$http.get(url)
		},
		getCheckOrders() { //已支付全部订单
			const url = this.localUrl + '/order/getsuccess';
			return uni.$http.get(url)
		},
		// [{
		// 	id //商品名称
		// 	num //商品数量
		// }],
		postPay(wares) { //支付商品
			const url = this.localUrl + '/wares/pay';
			return uni.$http.post(url, wares)
		},
		getCheck(orderId) { //确认订单
			const url = this.localUrl + "/order/judgeByAllOrderId";
			// const url = this.localUrl + '/order/getOrderinfoById';
			return uni.$http.get(url, {
				orderId
			})
		},
		postPayNotify() { //支付成功异步通知
			const url = this.localUrl + '/notify';
			return uni.$http.get(url)
		},
		postAfterPay() { //支付成功回调
			const url = this.localUrl + '/afterPay';
			return uni.$http.get(url)
		}
	}
}


export {
	api
};